ed702f0b3528e8cfbaa7147fd4a5f4722e286d61,src/main/java/org/sonarqube/gradle/SonarQubePlugin.java,SonarQubePlugin,configureForGroovy,#Project#Map#,244

Before Change


      }
    });

    project.getPlugins().withType(GroovyPlugin.class, new Action<GroovyPlugin>() {
      @Override
      public void execute(GroovyPlugin groovyPlugin) {
        boolean hasSourceOrTest = configureSourceDirsAndJavaClasspath(project, properties);
        if (hasSourceOrTest) {
          configureSourceEncoding(project, properties);
          final Test testTask = (Test) project.getTasks().getByName(JavaPlugin.TEST_TASK_NAME);
          configureTestReports(testTask, properties);
          configureJaCoCoCoverageReport(testTask, true, project, properties);
        }
      }
    });
  }

  private void configureJaCoCoCoverageReport(final Test testTask, final boolean addForGroovy, Project project, final Map<String, Object> properties) {

After Change


  private void configureForGroovy(final Project project, final Map<String, Object> properties) {
    project.getPlugins().withType(GroovyBasePlugin.class, groovyBasePlugin -> configureJdkSourceAndTarget(project, properties));

    project.getPlugins().withType(GroovyPlugin.class, groovyPlugin -> {
        boolean hasSourceOrTest = configureSourceDirsAndJavaClasspath(project, properties);
        if (hasSourceOrTest) {
          configureSourceEncoding(project, properties);
          final Test testTask = (Test) project.getTasks().getByName(JavaPlugin.TEST_TASK_NAME);
          configureTestReports(testTask, properties);
          configureJaCoCoCoverageReport(testTask, true, project, properties);
        }
      });
  }

  private void configureJaCoCoCoverageReport(final Test testTask, final boolean addForGroovy, Project project, final Map<String, Object> properties) {